// 环境配置
const ENV = {
  development: {
    apiBaseUrl: 'https://xiaocheng.top:8443/wx', // 开发环境使用内网穿透地址
    minioBaseUrl: 'https://xiaocheng.top:8449/fm-hospital', // Minio服务地址，通过域名访问
  },
  production: {
    apiBaseUrl: 'https://xiaocheng.top:8443/wx', // 生产环境API地址
    minioBaseUrl: 'https://xiaocheng.top:8449/fm-hospital', // 生产环境Minio地址
  }
};

// 判断是否为开发环境
let currentEnv = 'development'; // 默认开发环境

// #ifdef MP-WEIXIN-DEV
currentEnv = 'production';
// #endif

// #ifdef MP-WEIXIN
currentEnv = 'development';
// #endif

// 导出配置
export const apiBaseUrl = ENV[currentEnv].apiBaseUrl;
export const minioBaseUrl = ENV[currentEnv].minioBaseUrl;

// 处理路径，确保没有多余的斜杠
export const getMinioUrl = (path: string) => {
  if (!path) return '';
  
  // 如果path已经是完整URL，直接返回
  if (path.startsWith('http')) {
    return path;
  }
  
  // 确保path不以/开头
  const normalizedPath = path.startsWith('/') ? path.substring(1) : path;
  return `https://xiaocheng.top:8444/fm-hospital/${normalizedPath}`;
};

// 判断是否为开发环境
export const isDev = currentEnv === 'development';

// 获取完整的API URL
export const getFullUrl = (path: string) => {
  return `${apiBaseUrl}${path}`;
};

// 其他API相关配置可以在这里添加
export const apiTimeout = 30000;  // API请求超时时间，单位：毫秒 